Improving Processing Performance of Linux TCP SACK Implementation
نویسندگان
چکیده
Linux TCP implementation has significant limitations in loss recovery performance due to Selective Acknowledgment (SACK) related processing latencies when the outstanding window is large. In this paper we address a number of these shortcomings by extending earlier work by others using fast access shortcut variables to the expected next-tobe-processed segment and through novel resegmentation of SACKed octets that form continuous areas. We show that performance of the SACK scoreboard related operations do not scale without our modification whereas Linux kernel implementing the proposed modifications is able to perform at 1GbE and beyond speeds. In most of the cases ACK processing times are cut very dramatically, the measured results show at least 90% decrease in the ACK processing times.
منابع مشابه
Congestion Control in Linux TCP
The TCP protocol is used by the majority of the network applications on the Internet. TCP performance is strongly influenced by its congestion control algorithms that limit the amount of transmitted traffic based on the estimated network capacity and utilization. Because the freely available Linux operating system has gained popularity especially in the network servers, its TCP implementation a...
متن کاملTCP-Peach and FACK/SACK Options:
TCP-Peach has recently been proposed for IP network scenarios characterized by long round trip times and high bit error rates, such as satellite networks. In the TCPPeach congestion control scheme, Slow Start and Fast Recovery are replaced with new algorithms called Sudden Start and Rapid Recovery. In this paper protocol refinements for TCP-Peach are proposed to allow it to be utilized in coope...
متن کاملRobust TCP Congestion Recovery
This paper presents a new robust TCP congestion-recovery scheme to (1) handle bursty packet losses while preserving the self-clocking capability; (2) detect a TCP connection’s new equilibrium during congestion recovery, thus improving both link utilization and effective throughput; and (3) make the TCP behavior during congestion recovery very close to that during congestion avoidance, thus “ext...
متن کاملAn Implementation of the SACK-Based Conservative Loss Recovery Algorithm for TCP in ns-3 (extended version)
This paper presents an implementation of the SACK option and TCP SACK in ns-3. The paper then discusses the verification of the implementation and analyzes the performance of TCP SACK under different network scenarios, especially those with high loss rate and with the presence of correlated losses. The paper also compares TCP SACK’s performance with other TCP variants: Tahoe, Reno, NewReno, and...
متن کاملTCP Westwood: congestion window control using bandwidth estimation
We study the performance of TCP Westwood (TCPW), a new TCP protocol with a sender-side modification of the window congestion control scheme. TCP Westwood controls the window using end-to-end rate estimation in a way which is totally transparent to routers and to the destination. Thus, it is compatible with any network and TCP implementation. The key innovative idea is to continuously estimate, ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009